using System;
using System.Web.UI.WebControls;
using EYDIngenieria.ERP.Aplicacion.Mantenedores;
using EYDIngenieria.ERP.ObjetosDeNegocio.Dominio;

public partial class Mantenedores_Cliente : System.Web.UI.Page
{
    private MantenedorUsuario mantenedor = new MantenedorUsuario();

    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session.Keys.Count == 0)
            Response.Redirect("../Default.aspx");
        if (!IsPostBack)
            MantenedorVistaGestion();
    }

    private void ActivarFormulario(bool activado)
    {
        txbNombreUsuario.Enabled = activado;
        //txbNombre.Enabled = activado;
        //txbApellidos.Enabled = activado;
        txbContrasena.Enabled = activado;
       
    
    }

    private void MantenedorVisualizacion()
    {
        SetearFormulario();
        ActivarFormulario(false);
        //btnNuevo.Visible = true;
        btnAceptar.Visible = false;
        //btnCancelar.Visible = false;
        //btnEliminar.Visible = true;
        //btnModificar.Visible = true;

    }

    private void MantenedorVistaGestion()
    {
        SetearFormulario();
        ActivarFormulario(true);
       // btnNuevo.Visible = false;
        btnAceptar.Visible = true;
        //btnCancelar.Visible = true;
        //btnEliminar.Visible = false;
        //btnModificar.Visible = false;
    }
    //protected void btnNuevo_Click(object sender, EventArgs e)
    //{
    //    gdvUsuarios.SelectedIndex = -1;
    //    SetearFormulario();
    //    MantenedorVistaGestion();
    //}
    protected void btnModificar_Click(object sender, EventArgs e)
    {
        MantenedorVistaGestion();
    }
    //protected void btnEliminar_Click(object sender, EventArgs e)
    //{
    //    int id = (gdvUsuarios.SelectedValue == null) ? 0 : int.Parse(gdvUsuarios.SelectedValue.ToString());
    //    if (id == 0)
    //        return;

    //    Usuario u = mantenedor.Obtener(id);
    //    mantenedor.Eliminar(u);
    //    gdvUsuarios.SelectedIndex = -1;
    //    ActualizaDataSource();
    //    SetearFormulario();
    //}
    //protected void btnCancelar_Click(object sender, EventArgs e)
    //{
    //    int id = (gdvUsuarios.SelectedValue == null) ? 0 : int.Parse(gdvUsuarios.SelectedValue.ToString());
    //    if (id > 0)
    //        MantenedorVisualizacion();
    //    else
    //        MantenedorVistaInicial();
    //}
    protected void btnAceptar_Click(object sender, EventArgs e)
    {
        Usuario o = ((Usuario)Session["usuario"]);
        o.NombreUsuario = txbNombreUsuario.Text;
        //o.Nombre = txbNombre.Text;
        //o.Apellidos = txbApellidos.Text;
        o.Contrasena = txbContrasena.Text;
        mantenedor.Modificar(o);

       // ActualizaDataSource();
        //MantenedorVistaInicial();

    }

    private void SetearFormulario()
    {
        Usuario u = ((Usuario) Session["usuario"]);
        int id = u.Id;
        txbNombreUsuario.Text = string.Empty;
        txbNombre.Text = string.Empty;
        txbContrasena.Text = string.Empty;
        txbApellidos.Text = string.Empty;
        
        ListItem li = new ListItem("Selecionar","0");
       
        if (id > 0)
        {
           
            txbNombreUsuario.Text = u.NombreUsuario;
            txbNombre.Text = u.Nombre;
            txbContrasena.Text = u.Contrasena;
            txbApellidos.Text = u.Apellidos;

        }
    }

    //private void ActualizaDataSource()
    //{
    //    odsUsuarios.Select();
    //    odsUsuarios.DataBind();
    //    gdvUsuarios.DataBind();
    //}
  

    protected void gdvUsuarios_SelectedIndexChanged1(object sender, EventArgs e)
    {
        MantenedorVisualizacion();
    }
}
